package app.inmos.utils;

import android.content.Intent;
import android.net.Uri;
import app.inmos.exception.TelefonoInvalidoException;


public class TelefonoUtils {
	
private static TelefonoUtils validateTelefono;
    
	
	/**
	 * Singleton de TelefonoUtils
	 * @return
	 */
	public static TelefonoUtils getInstance() {
		
		if (validateTelefono == null) {
			validateTelefono = new TelefonoUtils();
		}
		return validateTelefono;
		
	}
	
	public boolean telefonoValido(String pNumeroTelefono){
		return (pNumeroTelefono !=null && !pNumeroTelefono.equals(""));
	}
	
	public void realizarLlamada(String pTelefono) throws TelefonoInvalidoException{
		
		Intent callIntent;
	    callIntent = new Intent(Intent.ACTION_CALL);
	    if(TelefonoUtils.getInstance().telefonoValido(pTelefono)){
	    	
	         // si el telefono es valido
	         callIntent.setData(Uri.parse(pTelefono));
	    }
	    
	    else{
	    	
	    	 throw new TelefonoInvalidoException("Telfono invalido") ;
	    }
	}  

}
